#include <glib.h>
#include <libxml/parser.h>
#include <libxml/tree.h>

void* create_xml_handler();
void* create_xml_node_from_handler(void* xmlhandler,char* node_name, char* node_value);
void* create_xml_node_from_node(void* nodehandler,char* node_name, char* node_value);
char* create_xml_file_from_handler(void* xmlhandler, char* filename);
void* parse_get_xml_node_value_next(void* xml_node, char* node_name, char** node_value);

void* parse_xml_buf(char *buf,int len);
void* parse_get_xml_node_value_from_handler(void* xmlhandler, char* node_name, char** node_value);
void* parse_get_xml_node_value_from_node(void* xml_node, char* node_name, char** node_value);
int parse_xml_buf_finish(void* xmlhandler);

void* test_xml(void);

